body{
    background:#ffffff;
    font-family:'Microsoft Sans Serif','Sans Serif';
    font-size:14px;
    margin:0;
    padding:0;
}
a{
    text-decoration:none;
}
.clear{
    clear:both;
    height:0;
    line-height:0;
}
.img_link{
    border:none;
    cursor:pointer;
}
.text_bold{
    font-weight:bold;
}

#intro{
    width:606px;
    height:344px;
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-172px;
    margin-left:-303px;
}
#wrapper{
    width:882px;
    margin:0 auto 0 auto;
}
#header{
    height:137px;
}
#header_top{
    height:38px;
    padding-top:34px;
}
#site_name{
    float:left;
    width:420px;
    padding-left:21px;
    font-size:14px;
}
#site_name a{
    color:#000000;
}
#header_facebook{
    float:left;
    width:429px;
    padding-right:12px;
    text-align:right;
}
#header_bottom{
    height:32px;
    padding:33px 12px 0 21px;
}
#top_menu{
    padding:0;
    margin:0;
}
#top_menu li{
    display:block;
    float:left;
    padding:0 46px;
}
#top_menu li a{
    color:#aaaaaa;
    font-size:14px;
}
#top_menu li a:hover , #top_menu li a.active{
    color:#000000;
    text-decoration:underline;
}
#top_menu li.first_child{
    padding-left:0;
}
#top_menu li.last_child{
    padding-right:0;
    text-align:right;
}
#content{
    background:url('../images/content_bg.jpg') top center no-repeat;
    min-height:661px;
}

/************************* HOME **************************/
.home img{
    margin:88px 0 0 274px;
}

/************************* ABOUT **************************/
#about_left{
    float:left;
    width:431px;
}
#about_right{
    float:left;
    width:451px;
}
#about_right img{
    margin:86px 0 0 16px;
}
#about_content { width: 332px; clear: both; margin: 58px 0 0 79px; }
#about_content .viewport { width: 300px; height: 480px; overflow: hidden; position: relative; }
#about_content .overview { list-style: none; position: absolute; left: 0; top: 0; line-height:20px;}
#about_content .thumb .end,
#about_content .thumb { background-color: #bbbdbf; }
#about_content .scrollbar { position: relative; float: right; width: 1px; }
#about_content .track { background-color: #bbbdbf; height: 100%; width:1px; position: relative; padding: 0; }
#about_content .thumb { height: 20px; width: 5px; cursor: pointer; overflow: hidden; position: absolute; top: 0; margin-left:-2px; }
#about_content .thumb .end { overflow: hidden; height: 5px; width: 13px; }
#about_content .disable{ display: none; }

#about_content .overview{
    font-size:13px;
}
#about_content .overview p{
    margin-bottom:25px;
}
#about_content .overview .ps{
    font-style:italic;
}
#about_content h3{
    font-size:13px;
    font-weight:bold;
}
#about_content ul li{
    list-style:decimal;
}
/************************* CHOU A LA CREAM **************************/
#chou_left{
    float:left;
    width:433px;
}
#chou_left img{
    margin:55px 0 0 65px;
}
#chou_right{
    float:left;
    width:449px;
}
#chou_content { width: 332px; clear: both; margin: 58px 0 0 50px; }
#chou_content .viewport { width: 300px; height: 480px; overflow: hidden; position: relative; }
#chou_content .overview { list-style: none; position: absolute; left: 0; top: 0; line-height:20px;}
#chou_content .thumb .end,
#chou_content .thumb { background-color: #bbbdbf; }
#chou_content .scrollbar { position: relative; float: right; width: 1px; }
#chou_content .track { background-color: #bbbdbf; height: 100%; width:1px; position: relative; padding: 0; }
#chou_content .thumb { height: 20px; width: 5px; cursor: pointer; overflow: hidden; position: absolute; top: 0; margin-left:-2px; }
#chou_content .thumb .end { overflow: hidden; height: 5px; width: 13px; }
#chou_content .disable{ display: none; }
#chou_content .overview  ul{
    font-size:13px;
}
#chou_content .overview  ul li{
    padding-bottom:8px;
}
/************************* JAPANESE CAKE **************************/
#japanese_cake_left{
    float:left;
    width:433px;
}
#japanese_cake_right{
    float:left;
    width:449px;
}
#japanese_cake_right img{
    margin:55px 0 0 231px;
}
#japanese_cake_content { width: 332px; clear: both; margin: 58px 0 0 79px; }
#japanese_cake_content .viewport { width: 300px; height: 480px; overflow: hidden; position: relative; }
#japanese_cake_content .overview { list-style: none; position: absolute; left: 0; top: 0; line-height:20px;}
#japanese_cake_content .thumb .end,
#japanese_cake_content .thumb { background-color: #bbbdbf; }
#japanese_cake_content .scrollbar { position: relative; float: right; width: 1px; }
#japanese_cake_content .track { background-color: #bbbdbf; height: 100%; width:1px; position: relative; padding: 0; }
#japanese_cake_content .thumb { height: 20px; width: 5px; cursor: pointer; overflow: hidden; position: absolute; top: 0; margin-left:-2px; }
#japanese_cake_content .thumb .end { overflow: hidden; height: 5px; width: 13px; }
#japanese_cake_content .disable{ display: none; }

#japanese_cake_content .overview  ul{
    font-size:13px;
}
#japanese_cake_content .overview  ul li{
    padding-bottom:8px;
}
/************************* DELIVERY & FAQ **************************/
#delivery_faq_left{
    float:left;
    width:285px;
    padding:66px 59px 0 89px;
    text-align:center;
}
#delivery_faq_left p{
    margin:25px 0 0 0;
    line-height:20px;
    font-size:13px;
}
#delivery_faq_right{
    float:left;
    width:358px;
    margin-left:43px;
    margin-top:56px;
    background:url('../images/faq_bg.jpg') top left repeat-x;
}
#delivery_faq_content { width: 350px; clear: both; margin: 54px 0 0 0; }
#delivery_faq_content .viewport { width: 343px; height: 450px; overflow: hidden; position: relative; }
#delivery_faq_content .overview { list-style: none; position: absolute; left: 0; top: 0; line-height:20px;}
#delivery_faq_content .thumb .end,
#delivery_faq_content .thumb { background-color: #bbbdbf; }
#delivery_faq_content .scrollbar { position: relative; float: right; width: 1px; }
#delivery_faq_content .track { background-color: #bbbdbf; height: 100%; width:1px; position: relative; padding: 0; }
#delivery_faq_content .thumb { height: 20px; width: 5px; cursor: pointer; overflow: hidden; position: absolute; top: 0; margin-left:-2px; }
#delivery_faq_content .thumb .end { overflow: hidden; height: 5px; width: 13px; }
#delivery_faq_content .disable{ display: none; }
#delivery_faq_content .overview{
    font-size:13px;
}
#faq_header{
    text-align:center;
}
#faq_list{
    margin:30px 0 0 0;
}
#delivery_faq_content .overview  ul{
    font-size:13px;
    padding-left:15px;
}
#delivery_faq_content .overview  ul li{
    /*padding-bottom:8px;*/
}
/************************* CONTACT **************************/
#contact_left{
    float:left;
    width:431px;
}
#contact_right{
    float:left;
    width:285px;
    padding-top:73px;
    padding-left:107px;
}
#map_print{
    margin-top:80px;
    margin-left:64px;
}
#map_print h4{
    font-size:14px;
    line-height:20px;
}
#map_google{
    margin-top:40px;
    margin-left:64px;
}
#map_google h4{
    font-size:14px;
    line-height:20px;
}
#contact_right h2{
    font-size:14px;
    line-height:20px;
    font-weight:normal;
    margin:20px 0 0 0;
}
#contact_right ul{
    margin:0;
    padding:0;
}
#contact_right ul li{
    line-height:20px;
    font-size:13px;
}
#contact_right ul li img{
    margin-right:10px;
}